﻿// 开启输出使能
#define ELOG_OUTPUT_ENABLE
/*设置静态输出日志级别。范围：从ELOG_LVL_ASSERT到ELOG-LVL-VERBOSE*/
#define ELOG_OUTPUT_LVL ELOG_LVL_VERBOSE
// 开启断言检测
#define ELOG_ASSERT_ENABLE
/*每行日志的缓冲区大小*/
#define ELOG_LINE_BUF_SIZE 1024
/*输出行号最大长度*/
#define ELOG_LINE_NUM_MAX_LEN 5
/* output filter's tag max length */
#define ELOG_FILTER_TAG_MAX_LEN 30
/*输出过滤器的标记最大长度*/
#define ELOG_FILTER_KW_MAX_LEN 16
/*输出过滤器的标记级别最大值*/
#define ELOG_FILTER_TAG_LVL_MAX_NUM 5
// 换行符定义
#define ELOG_NEWLINE_SIGN "\r\n"
/*---------------------------------------------------------------------------*/
// 开启日志颜色出书
#define ELOG_COLOR_ENABLE
/*如果需要，请将某些级别日志更改为非默认颜色*/
#define ELOG_COLOR_ASSERT ( F_MAGENTA B_NULL S_NORMAL )
#define ELOG_COLOR_ERROR ( F_RED B_NULL S_NORMAL )
#define ELOG_COLOR_WARN ( F_YELLOW B_NULL S_NORMAL )
#define ELOG_COLOR_INFO ( F_CYAN B_NULL S_NORMAL )
#define ELOG_COLOR_DEBUG ( F_GREEN B_NULL S_NORMAL )
#define ELOG_COLOR_VERBOSE ( F_BLUE B_NULL S_NORMAL )
/*---------------------------------------------------------------------------*/
// 开启异步输出模式
// #define ELOG_ASYNC_OUTPUT_ENABLE
/*异步模式的最高输出级别，其他级别将同步输出*/
#define ELOG_ASYNC_OUTPUT_LVL ELOG_LVL_ASSERT
/*异步输出模式的缓冲区大小*/
#define ELOG_ASYNC_OUTPUT_BUF_SIZE ( ELOG_LINE_BUF_SIZE * 10 )
/*每个异步输出的日志必须以换行符结尾*/
#define ELOG_ASYNC_LINE_OUTPUT
/*使用POSIX pthread实现的异步输出模式*/
#define ELOG_ASYNC_OUTPUT_USING_PTHREAD
/*---------------------------------------------------------------------------*/
// 启用缓冲输出模式
// #define ELOG_BUF_OUTPUT_ENABLE
/*缓冲输出模式的缓冲区大小 ：如果是在逻辑程序上使用该方法这里就会出现输出10行串口才开始打印*/
#define ELOG_BUF_OUTPUT_BUF_SIZE ( ELOG_LINE_BUF_SIZE * 10 )